package coreStore;

public class Rotate_Array {
	public void rotate(int[] nums, int k) {
		k %= nums.length;
		int l = nums.length-k;
		for(int i=0;i<l-i;i++){
			int a = nums[i];
			nums[i] = nums[l-i-1];
			nums[l-i-1]= a; 
			
		}
		
		for(int i=0;i<nums.length-l-i;i++){
			int a = nums[i+l];
			nums[i+l]= nums[nums.length-i-1];
			nums[nums.length-i-1] = a;
		}
		
		for(int i=0;i<nums.length-i;i++){
			int a = nums[i];
			nums[i]=nums[nums.length-i-1];
			nums[nums.length-i-1] = a;
		}
		
    }
	
	public static void main(String[] args){
		Rotate_Array rotate_Array = new Rotate_Array();
		int[] n = {1};
		rotate_Array.rotate(n, 4);
		for(int i=0;i<n.length;i++)
			System.out.print(" "+n[i]);
	}
}
